package com.ev.k3cloudBusiness.service;

import com.ev.k3cloud.vo.IdsVo;
import com.ev.k3cloudBusiness.vo.K3SalOutStockUpdateQtyVo;

public interface K3SalOutStockService {
    /**
     * 根据内码下推出运明细
     * @param ids 内码id，多个用","隔开
     */
    String pushOutDetailByIds(IdsVo ids);

    /**
     * 根据单据编号下推出运明细
     * @param billNumbers 单据编号数组
     */
    String pushOutDetailByNumbers(String[] billNumbers);

    /**
     * 更新销售出库单信息
     * @param param 销售出库单单据数据json字符串
     * @return 操作结果
     */
    String updateBillInfo(K3SalOutStockUpdateQtyVo param);

    /**
     * 根据单据编号验证是否被引用
     * @param billNo 销售出库单编号
     * @return 引用结果，true：被引用 false： 未引用
     */
    Boolean validateReferenceByBillNo(String billNo);

    /**
     * 根据单据编号获取单据信息
     * @param billNo 销售出库单编号
     * @return 单据信息
     */
    K3SalOutStockUpdateQtyVo getBillInfoByNo(String billNo);
}
